package reflectstudy;

public class Demo {

    /**
     * 可以作为Class类的具体实例 有：
     * 1.类
     * 2.接口
     * 3.注解
     * 4.数组
     * 5.基本数据类型
     * 6.void
     */

    public static void main(String[] args) {
        // 1.类
        Class<Person> personClass = Person.class;
        
        // 2. 接口
        Class<Comparable> comparableClass = Comparable.class;
        
        // 3. 注解
        Class<Override> overrideClass = Override.class;
        
        // 4.数组
        int[] arr1 = {1,2,3};
        Class<? extends int[]> aClass = arr1.getClass();
        
        int[] arr2 = {4,5,6};
        Class<? extends int[]> aClass1 = arr2.getClass();
        System.out.println(aClass==aClass1);

        // 5. int
        Class<Integer> integerClass = int.class;
        
        // 6. void
        Class<Void> voidClass = void.class;


    }

}
